package com.xiangban.service;

import com.xiangban.model.TSystem;
import com.xiangban.model.TUserBase;
import com.xiangban.model.dto.LoginDto;
import com.xiangban.model.dto.RegisterDto;
import com.xiangban.model.dto.WeChatUserInfoDto;
import com.xiangban.model.res.ApiResult;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface UserBaseService {
    void register(RegisterDto registerDto);

    Map<String,String> login(LoginDto loginDto);

    HashMap<String, Object> getSessionKey(WeChatUserInfoDto weChatUserInfoDto);

    ApiResult<Object> getUserInfo(String token);

    void resetPassword(LoginDto loginDto);

    void updateUserInfo(RegisterDto registerDto);

    List<TUserBase> getUserList();

    Object getAccessToken(TSystem tSystem);

    Object getSignature(TSystem tSystem,String url);
}
